package com.produce.user.dao;


import com.common.dao.base.dao.BaseDao;
import com.produce.user.entity.RoleTree;
import com.produce.user.entity.User;
import com.produce.user.entity.UserRole;

import java.util.List;

/**
 * 类描述：菜单dao
 *
 * @author linzf
 */
public interface RoleTreeDao extends BaseDao<RoleTree> {

    /**
     * 功能描述：查询用户底下的所有的菜单数据的集合
     * @param user
     * @return
     */
    List<RoleTree> queryUserTree(User user);

    /**
     * 功能描述：查询当前角色的已有的菜单数据
     *
     * @param userRole
     * @return
     */
    List<RoleTree> queryRoleTree(UserRole userRole);

    /**
     * 功能描述：更新按钮节点状态
     *
     * @param entity
     * @return
     */
    int operateTreeButton(RoleTree entity);

}
